"""
range语法：
    range(开始，结束，步长)
    有头没有尾
"""
for i in range(0, 10):  # 没有定义步长，挨个来
    print(i)        # 结果是0~9

for i in range(10):
    print(i)        # 跟上述一样的结果

for i in range(1, 10, 2):    # 定义步长为2，隔一个取一个
    print(i)        # 结果是1,3,5,7,9


"""
enumerate()语法：
    enumerate(可遍历对象，start=0)
    start参数用来设置遍历数据的下标起始值，默认为0
"""
list1 = ["a", "glo_num", "c", "d"]
for i in enumerate(list1):
    print(i)

for i, j in enumerate(list1):
    print(f"当前下标是：{i}，对应的元素是{j}")



# 练习题：打印出字符串内所有o的下标

str1 = "dafodasgfofhsdho"
for n, m in enumerate(str1):
    print(f"当前下标是{n},对应的元素是{m}")    # 这一句主要是为了查看所有元素下标的，可以不要。不要就直接打印o的下标了。
    if m == "o":
        print(n)
for i in enumerate(str1):
    if i[1] == "o":
        print(i[0])